// MyDLLwithDef.cpp: definisce le funzioni esportate per l'applicazione DLL.
//

#include "stdafx.h"
#include "MyDLLwithDef.h"


// Esempio di variabile esportata
MYDLLWITHDEF_API int nMyDLLwithDef=42;

// Esempio di funzione esportata.
MYDLLWITHDEF_API int fnMyDLLwithDef()
{
	return 42;
}

//Funzione di restituzione dell'interfaccia da utilizzare
MYDLLWITHDEF_API Interface* getCMyDLLwithDef(/*Inserire i parametri del costruttore di classe*/)
{
	return new CMyDLLwithDef();
}

//Distruttore dell'interfaccia
Interface::~Interface() {}

// Costruttore di una classe esportata.
// Vedere MyDLLwithDef.h per la definizione della classe
CMyDLLwithDef::CMyDLLwithDef()
{
	nMyDLLwithDef = new int;
}

CMyDLLwithDef::~CMyDLLwithDef()
{
	delete nMyDLLwithDef;
}

int CMyDLLwithDef::getNMyDLLwithDef()
{
	return *nMyDLLwithDef;
}

void CMyDLLwithDef::setNMyDLLwithDef(int n)
{
	*nMyDLLwithDef = n;
}